-- 移位指令边界测试
-- 测试移位次数的边界值

移动 累加器，0x0001

-- 测试1: 移位1位（最小值）
左移 累加器，1          -- 最小值

-- 测试2: 移位255位（最大值）
左移 累加器，255        -- 最大值

-- 测试3: 使用CL寄存器移位
移动 计数，1            -- CL = 1
左移 累加器，计数       -- 使用CL

移动 计数，255          -- CL = 255
右移 累加器，计数       -- 使用CL

-- 测试4: 边界附近的移位
左移 累加器，2          -- 接近最小值
左移 累加器，254        -- 接近最大值

-- 测试5: 算术右移边界
移动 基址，0x8000
算术右移 基址，1        -- 最小值
算术右移 基址，255      -- 最大值

空操作

